/**
 * 环境与基础地址配置
 * 开发： http://192.168.110.48:19321
 * 生产： https://tt.xiongweiyyds.xyz
 */

const DEV_BASE = 'http://192.168.110.48:19321';
const PROD_BASE = 'http://tt.xiongweiyyds.xyz';

export const isDev: boolean = (() => {
  try {
    const v = (import.meta as any)?.env;
    if (v && typeof v.DEV !== 'undefined') return !!v.DEV;
  } catch {}
  try {
    // 在部分运行环境中可用
    // @ts-ignore
    if (typeof process !== 'undefined' && process?.env?.NODE_ENV) {
      // @ts-ignore
      return process.env.NODE_ENV !== 'production';
    }
  } catch {}
  return false;
})();

export const BASE_URL: string = isDev ? DEV_BASE : PROD_BASE;

/** 将相对路径拼接为完整地址（若已是 http/https 则原样返回） */
export function withBase(url: string): string {
  if (!url) return BASE_URL;
  if (/^https?:\/\//i.test(url)) return url;
  // 确保只有一个斜杠
  if (url.startsWith('/')) return `${BASE_URL}${url}`;
  return `${BASE_URL}/${url}`;
}